Matrix (protokoll)

A Wikipédiából, a szabad enciklopédiából
Matrix

FejlesztőThe Matrix.org Foundation
Kategória
  • hálózati protokoll
  • distributed social network
LicencApache Licenc 2.0
A Matrix weboldala

A Matrix egy nyílt szabványú valós idejű kommunikációs eljárás, ami általánosan lehetővé teszi a számítógépek közötti adatcserét egy elosztott rendszerekből álló számítógépes hálózaton, vagy ennek leggyakrabban alkalmazott részhalmazaként lehetővé teszi a valós idejű csevegést. Tervezésének alapelve, hogy lehetővé tegye a különböző szolgáltatókat használó felhasználók közötti csevegést, hang- és videokommunikációt úgy, hogy a felhasználó ugyanazt az állapotot látja függetlenül attól, hogy a hálózatra hol csatlakozott; hasonlítható egy valós idejű email szolgáltatáshoz, ami változatos tartalmú üzeneteket juttat el egy vagy több címzetthez.

Műszakilag egy alkalmazási rétegbeli kommunikációs protokoll, ami valós idejű föderált (federated) üzenettovábbítást végez; tekinthető egy elosztott JSON adatbázisnak is. A kiszolgálókat HTTP REST API-n keresztül lehet elérni és az üzenetek tartalma JSON formában kerül megadásra.[1][2] A szabványos webszolgáltatásokkal WebRTC segítségével tud kapcsolatot tartani, így segítve a böngészőkben futó alkalmazások közötti kapcsolattartást.

Története[szerkesztés]

Az eredeti projektet az Amdocs cégen belül indították,[3] ahol a belső egységesített kommunikációs rendszert Matthew Hodgson és Amandine La Pape kezdte fejleszteni és a cég fedezte a fejlesztés költségeit 2014 és 2017 októbere között.[4] A Matrix megnyerte a 2014-es WebRTC Conference innovációs első díját[5] illetve a „show legjobbja” díjat 2015-ben.[6] 2014-től kezdve sok észrevétel érkezett, felhívva a figyelmet a hasonló próbálkozásokra (mint az XMPP vagy az IRCv3) és a lehetséges műszaki és politikai nehézségekre.[7][8] 2015-ben az Amdocs alvállalataként létrejött a Vector Creations, Ltd. nevű cég és a fejlesztők itt folytatták munkájukat.[9]

2017 júliusában az Amdocs jelezte, hogy nem támogatja tovább a projektet és a fejlesztőcsapat megalapította az angol New Vector céget,[10] melynek fő célja a Matrix és a Riot fejlesztése volt.[11] A cég számos formában lehetővé tette a támogatást,[12] és a kezdeti időszak videós beszámolóiból[13] fokozatosan kialakult az „elmúlt hét a Mátrixban” hírfolyam és az ehhez kapcsolódó rendszeres videóbeszámolók.[14] A cég bevételeit konzultációs szolgáltatásokból és Matrix-kiszolgálók előfizetés-alapú hosztingjából („modular.im” néven) szerezte.[15]

2018 áprilisában a francia kormányzat bejelentette, hogy a kommunikációs platformjuknak a Matrix-ot fogják használni.[16] A részben testreszabott saját változatukat Tschap néven (Claude Chappe francia tudós előtt tisztelegve) 2018 elejétől kezdve fejlesztik[17] és tették szabadon elérhetővé.

2018 októberében létrejött a „Matrix.org Alapítvány”,[18] egy angliai bázisú nonprofit szervezet, melynek feladata a nyílt Matrix protokoll független gondozása.[19]

2019 februárban a KDE közösség bejelentette, hogy a Matrix hálózatát használják a decentralizált kommunikációjukra az alternatívák (Telegram, Slack és Discord) helyett, valamint kiszolgálóik vezérlésére.[20]

2019 júniusban megjelent a Matrix protokoll 1.0 változata, mely a protokoll stabilitását jelezte. Ez a változat már használható külső fejlesztések céljaira is. Ez egyben a „reference server” Synapse programnak is az első „stabil” változatát jelentette.[21][22]

2019 októberében a New Vector további 8.5 millió dollárral növelte a fejlesztésre szánható összeget bevételeiből.[23]

2019 decemberében a német Védelmi Minisztérium bejelentett egy pilot projektet ami a Matrix protokollra, a Synapse kiszolgálóra és a Riot alkalmazásra épülve tenné lehetővé a minisztériumok és hivatalok közötti biztonságos kommunikációt a francia Tschap projekt eredményeire építve.[24]

2019 decemberében a Mozilla bejelentette hogy az IRC hálózat helyett a Matrix lesz a közösségük és fejlesztőik hivatalos kommunikációs felülete. Az átállás 2020 januárjára megtörtént.[25]

Kliensek[szerkesztés]

A hivatalos (referencia) kliens a web-alapú Riot, ami a legteljesebb funkcionalitással bíró alkalmazás, amin át a Matrix elérhető. (A Riot-nak létezik desktop változata is, mely a webes program electron környezetben futó változata.) Ezen kívül számos asztali gépes kliens létezik, többé-kevésbé használatra alkalmas állapotban.[26] Mobilos kliensekből Android rendszereken a Riot.im a régebbi kliens, mely régebbi technológiákra épül, de részletesebb támogatást biztosít, míg a folyamatosan fejlődő RiotX kliens kevesebb funkciót, de jelentősen stabilabban támogat. Az IOS szintén a Riot.im klienst támogatja.

Kiszolgálók[szerkesztés]

A fő referencia kiszolgáló a Python nyelven írt Synapse, mely a többi alkalmazáshoz hasonlóan nyílt forráskódú. Ezen kívül fejlesztés alatt áll több másik is (pl. Dendrite, Construct, Ruma), de ezek jelenleg (2020 április) nem alkalmasak az éles használatra.

Hivatkozások[szerkesztés]

  1. Nathan Willis. „Matrix: a new specification for federated realtime chat”, LWN.net, 2015. február 11. (Hozzáférés: 2015. június 28.) 
  2. Adrian Bridgwater. „Matrix.org Reloads Inside "Illusion of Control" Vortex”, Dr. Dobb's Journal, 2014. szeptember 9. (Hozzáférés: 2015. július 20.) 
  3. Unified Communications. amdocs . [2016. november 10-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. november 4.)
  4. Who is Matrix.org?. matrix.org , 2019. február 20. [2019. március 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 20.)
  5. Award Winners of the WebRTC 2014 Conference & Expo”, Upperside Blog, 2014. december 23.. [2015. március 15-i dátummal az eredetiből archiválva] (Hozzáférés: 2015. június 28.) 
  6. Phil Edholm. „WebRTC World Miami Wrap Up and Review”, WebRTC, 2015. május 18. (Hozzáférés: 2015. június 28.) 
  7. Ian Scales. „To interop or not to interop? Is Matrix.org the answer for silo'd comms services?”, TelecomTV, 2015. május 11. (Hozzáférés: 2015. június 22.) 
  8. Matt Weinberger. „Matrix wants to smash the walled gardens of messaging”, ITworld, 2014. szeptember 16. (Hozzáférés: 2015. július 20.) [halott link]
  9. Linkedin entry for Vector Creations Limited. (Hozzáférés: 2018. október 22.)
  10. Free company information from Companies House (UK Government)” (Hozzáférés: 2018. július 30.) 
  11. New Vector - We believe the future will be open and decentralized. New Vector . (Hozzáférés: 2018. október 20.)
  12. Hello world! | Matrix.org on Patreon”, Patreon (Hozzáférés: 2018. november 4.) 
  13. Matrixdotorg (2017-07-21), Matrix Live - Episode 1: July 14th 2017, <https://www.youtube.com/watch?v=a0n1xz4KRVE>. Hozzáférés ideje: 2018-10-22
  14. This Week in Matrix. matrix.org . [2019. március 29-i dátummal az eredetiből archiválva]. (Hozzáférés: 2018. október 22.)
  15. Awesome hosting for Matrix. www.modular.im . (Hozzáférés: 2018. október 20.)
  16. Rosemain, Mathieu. „France builds WhatsApp rival due to surveillance risk”, U.S. (Hozzáférés: 2018. november 4.) 
  17. Kaminsky, Jean: L'Etat lance un "Telegram" à la française cet été, ouvert à tous (fr-FR nyelven). Solutions Numériques , 2018. április 22. (Hozzáférés: 2019. december 28.) „Après 3 mois de développement pour un coût très limité [...]”
  18. THE MATRIX.ORG FOUNDATION – Overview (free company information from Companies House). beta.companieshouse.gov.uk . (Hozzáférés: 2018. november 4.)
  19. Introducing the Matrix.org Foundation (Part 1 of 2). matrix.org , 2018. október 29. (Hozzáférés: 2018. november 4.)
  20. Michael Larabel: KDE To Support Matrix Decentralized Instant Messaging. Phoronix , 2019. február 20. (Hozzáférés: 2019. február 20.)
  21. https://matrix.org/blog/2019/06/11/introducing-matrix-1-0-and-the-matrix-org-foundation/
  22. https://matrix.org/blog/2019/06/11/synapse-1-0-0-released/
  23. New Vector scores $8.5M to plug more users into its open, decentralized messaging Matrix (amerikai angol nyelven). TechCrunch . (Hozzáférés: 2019. december 18.)[halott link]
  24. online, heise: Open Source: Bundeswehr baut eigene verschlüsselte Messenger-App (német nyelven). heise online . (Hozzáférés: 2019. december 28.)
  25. https://discourse.mozilla.org/t/synchronous-messaging-at-mozilla-the-decision/50620
  26. Try Matrix Now!. Matrix.org . (Hozzáférés: 2017. augusztus 13.)

További információk[szerkesztés]

  • [Matrix]. (Hozzáférés: 2020. április 5.)